home *** CD-ROM | disk | FTP | other *** search
/ Meeting Pearls 1 / Meeting Pearls Vol 1 (1994).iso / installed_progs / text / faqs / tcl-faq.part1 < prev    next >
Encoding:
Internet Message Format  |  1994-04-21  |  59.3 KB

  1. Subject: FAQ: comp.lang.tcl Frequently Asked Questions (1/5)
  2. Newsgroups: comp.lang.tcl,comp.answers,news.answers
  3. From: lwv26@cas.org (Larry W. Virden)
  4. Date: Wed, 20 Apr 1994 17:43:37 GMT
  5.  
  6. Archive-name: tcl-faq/part1
  7. Version: 5.0
  8. Last-modified: April 20, 1994
  9.  
  10.  
  11.     For more information concerning Tcl (see "tcl-faq/part2"),
  12. (see "tcl-faq/part3"), (see "tcl-faq/part4"), or (see "tcl-faq/part5").
  13.  
  14. Index of questions:
  15.  
  16. I.   Origin of the comp.lang.tcl FAQ information.
  17. II.  What is Tcl?  Tk?  Extended Tcl?
  18. III. Do these packages run on my machine?
  19.     A. Unix
  20.     B. MacOS
  21.     C. INTEL DOS-like systems
  22.     D. VMS
  23.     E. AmigaDOS
  24.     F. NeXT
  25.     G. Other
  26. IV.  Other than C, What languages can talk to tcl/tk?
  27.     A. Shell
  28.     B. C++
  29.         C. Modula-3
  30.     D. Eiffel
  31.     E. Ada
  32.     F. Other
  33. V.   Is there a bibliography of material relating to these programs?
  34.     A. The Tcl distribution 
  35.     B. The Expect distribution
  36.     C. Miscellaneous other online materials
  37.     D. Published articles, books, and similarly available resources
  38.     E. Training courses, materials, etc.
  39.     F. Time-related seminars, conferences, sessions.
  40. VI.  Where do I report problems, bugs, or enhancements - or -
  41.     What is comp.lang.tcl?
  42. VII. Are there any mailing lists covering topics related to Tcl/Tk?
  43. VIII. Where can I find the FAQ and who do I contact for more information 
  44.     about it?
  45.     
  46. End of FAQ Index
  47.  
  48. ----------------------------------------------------------------------
  49.  
  50. ------------------------------
  51.  
  52. From: FAQ General information
  53. Subject: -I- Origin of the comp.lang.tcl FAQ information.
  54.  
  55.     The information in this set of FAQs comes from several sources.  The
  56. primary source of information is the group itself - I spend (much too
  57. much) time each month culling through what I feel are some of the best
  58. answers, gathering up new information on ports, etc. and adding it
  59. here.  I also gather new application information and add it as
  60. best I can.  The next most predominant source of information comes from
  61. the authors of the various software packages.  Finally, a small amount
  62. comes from my personal experiences.
  63.  
  64.     I am always on the search for folk to assist in the maintenance
  65. of these FAQs.  In fact, if you feel that you would like to coordinate
  66. this effort, PLEASE let me know!
  67.  
  68. ------------------------------
  69.  
  70. From: FAQ General information
  71. Subject: -II- What is Tcl?  Tk?  Extended Tcl? 
  72.  
  73.     Tcl and Tk originated with Dr. John Ousterhout (Oh'-stir-hout -
  74. last syllable rhymes with rout, not root) from the University of California,
  75. Berkeley, California.
  76.  
  77.     Tcl (current release version 7.3) stands for ``tool command
  78. language'' and is pronounced ``tickle.'' The author's home ftp site for
  79. the Tcl source code is ftp.cs.berkeley.edu.  Tcl is actually two
  80. things: a language and a library.  First, Tcl is a simple textual
  81. language, intended primarily for issuing commands to interactive
  82. programs such as text editors, debuggers, illustrators, and shells.  It
  83. has a simple syntax and is also programmable, so Tcl users can write
  84. command procedures to provide more powerful commands than those in the
  85. built-in set.
  86.  
  87.     Second, Tcl is a library package that can be embedded in
  88. application programs.  The Tcl library consists of a parser for the Tcl
  89. language, routines to implement the Tcl built-in commands, and
  90. procedures that allow each application to extend Tcl with additional
  91. commands specific to that application.  The application program
  92. generates Tcl commands and passes them to the Tcl parser for
  93. execution.  Commands may be generated by reading characters from an
  94. input source, or by associating command strings with elements of the
  95. application's user interface, such as menu entries, buttons, or
  96. keystrokes.  When the Tcl library receives commands it parses them into
  97. component fields and executes built-in commands directly.  For commands
  98. implemented by the application, Tcl calls back to the application to
  99. execute the commands.  In many cases commands will invoke recursive
  100. invocations of the Tcl interpreter by passing in additional strings to
  101. execute (procedures, looping commands, and conditional commands all
  102. work in this way).
  103.  
  104.     An application program gains three advantages by using Tcl for
  105. its command language.  First, Tcl provides a standard syntax:  once
  106. users know Tcl, they will be able to issue commands easily to any
  107. Tcl-based application.  Second, Tcl provides programmability.  All a
  108. Tcl application needs to do is to implement a few application-specific
  109. low-level commands.  Tcl provides many utility commands plus a general
  110. programming interface for building up complex command procedures.  By
  111. using Tcl, applications need not re-implement these features.  Third,
  112. extensions to Tcl, such as the Tk toolkit, provide mechanisms for
  113. communicating between applications by sending Tcl commands back and
  114. forth.  The common Tcl language framework makes it easier for
  115. applications to communicate with one another.
  116.  
  117.     Tk (current release 3.6) - an extension to Tcl which provides
  118. the programmer with an interface to the X11 windowing system.  The
  119. author's home ftp site for the Tk source is ftp.cs.berkeley.edu.
  120. Note that many users will encounter Tk via the ``wish'' command.  Wish
  121. is a simple windowing shell which permits the user to write Tcl
  122. applications in a prototyping environment.
  123.  
  124.     Extended Tcl (tclX) (Version 7.3a) - This is an extended set of
  125. commands for Tcl developed by Karl Lehenbauer and Mark Diekhans.  The
  126. authors' home ftp site for Extended Tcl is ftp.neosoft.com.  Extended
  127. Tcl is oriented towards system programming tasks, with many additional
  128. interfaces to the Unix operating system along with other useful
  129. utilities.
  130.  
  131. ------------------------------
  132.  
  133. From: FAQ General information
  134. Subject: -III- Do these packages run on my machine?
  135.  
  136. A. Unix
  137.  
  138.     Tcl runs on Sun 3s and 4s running SunOS 4 and SunOS 5 (Solaris
  139. 1.x and 2.x), DECstations running Ultrix, DEC VAXen running Ultrix or
  140. BSD, DEC Alphas running OSF/1, 386s running SCO Unix, Xenix, Bell-Tech,
  141. Silicon Graphics running IRIX, HPs running HP-UX as well as HP Snakes
  142. running OSF/1 and HP-UX.  Intel [34]86 systems running 386bsd, netbsd,
  143. freebsd, BSDI, and Linux have Tcl ported.  Various CPUs running System
  144. V.4 report having ported Tcl.  Tcl also appears to be running on
  145. Sequent Symmetry running Dynix as well as OSF/1.  It also has been
  146. reported to run fine on IBM RS6000 under AIX 3.x as well as IBM ES/9000
  147. and AIX/ESA.  There were few problems getting it running under Mt. Xinu
  148. Mach.  It also has been ported to Encore 91's running UMAX V (an 88k
  149. based System V with BSD extension Unix).  It also runs on Apollos
  150. running BSD/SYSV.  Tcl runs on a Cray running Unicos.  At least one
  151. person has ported Tcl to a Mac (IIfx) running A/UX v3.0.  Someone
  152. ported Tcl to a Sony NeWS machine running NEWS-OS 4.2.
  153. A port to a Convex 3220 and 3880 was also reported.
  154.  
  155.     Tk (being based on Tcl) generally requires X11R4 or better as the only 
  156. additional software requirement.  It runs on any of the above Unix
  157. systems with that base of software.  It also runs on VMS and OSF/1.
  158.  
  159.     For information on Tcl/Tk/TclX availability (see "tcl-faq/part4").
  160.  
  161.  
  162. B. MacOS
  163.  
  164.     See below for details of a Macintosh Tcl Mailing list.
  165.  
  166.  
  167. ---
  168.  
  169.     Ray Johnson <rjohnson@aic.lockheed.com> has a package called
  170. MacTcl.  This is a fairly straight port of Tcl to the Macintosh.  It is
  171. designed to be used as libraries to be embedded into other
  172. applications.  A basic shell is included.  Most Tcl features are
  173. present, including many Unix-like features.  Additional features
  174. include supporting the env variable and sourcing Tcl code from a 
  175. resource.  The current version is available at
  176. ftp://harbor.ecn.purdue.edu/pub/tcl/distrib/MacTcl7.3.sea.hqx
  177.  
  178.     As of this time, I have no leads on anyone porting Tk to MacOS.
  179. I also have not heard of anyone porting Tcl/Tk to an Apple PowerPC.
  180.  
  181.     Also (see "tcl-faq/part4"), the Tcl programs/packages catalog,
  182. for the latest port locations and versions.
  183.  
  184.  
  185. C. INTEL DOS-like systems
  186.  
  187.     Numerous ports to DOS are available.  One unsupported port to MS-DOS
  188. of Tcl and Extended Tcl V6.0a, done by "Karl Lehenbauer" <Karl@NeoSoft.com>, 
  189. is available on ftp://harbor.ecn.purdue.edu/pub/tcl/distrib/dostcl.zoo for
  190. binaries and ftp://harbor.ecn.purdue.edu/pub/tcl/distrib/dostcl60.zoo for
  191. source.
  192.  
  193.     A port of Tcl V6.2 to MS-DOS was done by 
  194. "John Martin" <johnm@cajal.uoregon.edu> and is available via FTP from
  195. ftp://cajal.uoregon.edu/pub/tcl.dos.port/ and
  196. ftp://harbor.ecn.purdue.edu/pub/tcl/distrib/tcl62.dos.tar.Z .
  197.  
  198.     A source code only port of Tcl V6.7 to MS-DOS, done by 
  199. PSPRENG@CIPVAX.BIOLAN.UNI-KOELN.DE (Peter Sprenger), is available from
  200. him, somewhere on wuarchive.wustl.edu
  201. or as
  202. ftp://harbor.ecn.purdue.edu/pub/tcl/distrib/tcl67dos.zip .
  203.  
  204.     A port of Tcl, version 7.3, to MS-DOS, done by
  205. tpoind@advtech.uswest.com (Tom Poindexter), is available as
  206. ftp://harbor.ecn.purdue/edu/pub/tcl/distrib/mstcl73*.zip .  This
  207. also includes TclX 7.3a and Tk ported to Desqview/X libraries.
  208.  
  209.     A port of Tcl, V6.1 ?, done by unknown, to MS-DOS Windows
  210. V 3.1 ?, is available as binary at
  211. ftp://harbor.ecn.purdue.edu/pub/tcl/distrib/w_tclbin.zip and as source at
  212. ftp://harbor.ecn.purdue.edu/pub/tcl/distrib/w_tclsrc.zip .
  213.  
  214.     An MS-DOS Windows DLL instance of Tcl 6.2 was generated by
  215. Ugo Cei <ugo@oliver.sublink.org>.  Contact him for more details.
  216.  
  217.     A Windows DLL was made by ekki@prakinf.tu-ilmenau.de (Ekkehard Beier)
  218. by slightly modifying a DOS 6.2 Tcl port.  There are still problems
  219. with the system/WinExec command.  A very rudimentary Debugger User Interface
  220. using Borland's Classlib is part of the zip-file, too.
  221. I used it with BC3.1++/AF on MS W3.1.  You can get a copy from
  222.  
  223. ftp://metallica.prakinf.tu-ilmenau.de/pub/DOS/wintcl.zip
  224.  
  225. via anonymous ftp.  Unfortunately Ekki doesn't have time currently to
  226. finish the Windows port and user Interface.
  227.  
  228.     miyata@sra.co.jp (Shigeaki Miyata) reports being in a group
  229. which is preparing a commercial port of Tk to MSDOS Windows.  More
  230. details are to follow.
  231.  
  232.     Omar Stanford <omar@fcm.missouri.edu> reported in March of 1994
  233. that he had almost completed his port of Tcl 7.3 to MS-Windows 3.1.
  234. He had incorporated extensions for networking (including NetWare),
  235. Windows Sockets, and many Windows API functions.  He also was working on
  236. a facility for dynamically allocating commands to the Tcl environment.
  237. If there are other extensions that one would like to see under Windows 3.1,
  238. or if you are interested in beta testing, drop him a line.
  239.  
  240.     Also, Simon Kenyon <simon@news.itc.icl.ie> of the Information
  241. Technology Centre, Dublin, IRELAND, mentions that they are starting to
  242. port Tk to MS-Windows.  There is a mailing list (see below) for
  243. folk who are interested.
  244.  
  245.     Someone, whose name I don't have, reported porting Tcl to QNX
  246. with a fair amount of hacking.
  247.  
  248.     A port of Tcl 7.3, except for glob or commadn pipelines, to OS/2 2.x
  249. using C Set++ has been done by wwb@wwa.com (Bud Bach).  As of this date, I
  250. have no leads on anyone porting Tk to any version of OS/2.
  251.  
  252.     Also (see "tcl-faq/part4"), the Tcl programs/packages catalog,
  253. for the latest port locations.
  254.  
  255.  
  256. D. VMS
  257.  
  258.     A port of Tcl 7.3 and Tk 3.6 to VMS was done by Angel Li
  259. <angel@flipper.rsmas.miami.edu>.  The files are at
  260. ftp://mango.rsmas.miami.edu/pub/VMS-tcl/tcl73-tk36-itcl13.tar.Z
  261. and were compressed with the Unix compress command.  The pathname may
  262. be subject to change as I have seen notes from Angel Li mentioning that
  263. BLT 1.6 and the photo widget have also been ported.  These were compiled
  264. on an Alpha running OpenVMS T6.1.
  265.  
  266.     A port of Tcl 6.3 onto VMS 5.5 was done by Wolfgang Kechel
  267. <wolfgang@pr-wiesbaden.de> and Till Imanuel Panzschke.  Contact them
  268. directly for assistance.
  269.  
  270.     A port of most of Tcl 6.7 and Tk 3.2 was done by John Kimball
  271. <jkimball@src.honeywell.com> to VMS 5.5.  The files are on:
  272. ftp://src.honeywell.com/pub/tcl67-tk32-on-vms55.tar.Z .
  273.  
  274.     A port of Tcl 7.0 and Tk 3.3 has being done to VMS on the
  275. VAX and Alpha.  These are available as:
  276. ftp://src.honeywell.com/pub/vms-tcl/tcl70-tk33-on-vms55.tar.Z
  277. or
  278. ftp://src.honeywell.com/pub/tcl70-tk33-on-vms55.tar.Z
  279.  
  280.     Gerald W. Lester (gwlester@cpu.com) says the following _should_ work.
  281. If you installed the POSIX package on VMS (its free), then you should be 
  282. able to configure and make tcl.  To access tcl you would have to do one 
  283. of the following: 1) Use the POSIX shell, or 2) do a "psx tcl".
  284. Tcl scripts would not execute directly from DCL; to execute a script foo.tcl
  285. from DCL you would have to do "psx foo.tcl".
  286. DISCLAIMER: I have not built any version of tcl under VMS POSIX, these
  287. comments are based on other work I've done with VMS POSIX.
  288.  
  289.     Also (see "tcl-faq/part4"), the Tcl programs/packages catalog,
  290. for the latest port locations.
  291.  
  292.  
  293. E. AmigaDOS
  294.  
  295.     Karl Lehbauer <karl@sugar.NeoSoft.com> has indicated that
  296. he started a port of Tcl 3.x to the Amiga.  He has a working
  297. version, but is no longer working on it.  His version uses the
  298. Amiga's shared libraries and implements the "send" command.
  299. He wrote a MIDI file loader and player as well.  Contact him for
  300. further details.  
  301.  
  302.     Ty Sarna <tsarna@endicor.com> has ported Tcl 6.x to the Amiga.  
  303. He says:
  304. > I've ported 3.3 and several 6.x versions to the Amiga, and it can be
  305. > done in under and hour if you leave out the "Unix" functionality.
  306. > However, "Unix" functionality includes things like file I/O!
  307.  
  308.     Another Amiga user, colas@opossum.inria.fr (Colas Nahaboo), mentioned
  309. that using Amiga gcc and the PD X server DaggeX and Xlibs that a port of
  310. Tk might be possible.
  311.  
  312.     hnm@hermes.bouw.tno.nl (Marco van der Heiden) has completed a port
  313. to the Amiga, and suggests Amiga developers contact him by email.  
  314.  
  315.     Also (see "tcl-faq/part4"), the Tcl programs/packages catalog,
  316. for the latest port locations.
  317.  
  318.  
  319. F. NeXT
  320.  
  321. Gianmaria Bertanzon <gm@itnsun4.lii.unitn.it> reports:
  322. > We are using tk3.2 on NeXT ( Motorola ) under NextStep 3.0 under X.
  323. > The compilation was easy. (we do not remember precisely all the steps)
  324.  
  325.     Also (see "tcl-faq/part4"), the Tcl programs/packages catalog,
  326. for the latest port locations.
  327.  
  328.  
  329. G. Other
  330.  
  331.     A port to the Apple IIgs and GNO 1.1/GSOS environment is underway.
  332.  
  333.  
  334.     A beta port of Tcl 7 has been done to VxWorks.
  335.     You can find it at thor.atd.ucar.edu:~ftp/pub/vx/tclvx7.0.v2.tar.gz .
  336.  
  337.     Also (see "tcl-faq/part4"), the Tcl programs/packages catalog,
  338. for the latest port locations.
  339.  
  340.  
  341. ------------------------------
  342.  
  343. From: FAQ General information
  344. Subject: -IV- Other than C, what languages can talk to tcl/tk?
  345.  
  346. A. Shell
  347.     There are at least two interfaces which are shell-like.  The
  348. first is wish, which is a windowing shell like interface that is a part
  349. of the Tk package.  The second is tcl, a line command interpreter that
  350. is part of the Extended Tcl package.
  351.  
  352. B. C++
  353.     Check out tcl++.h in Extended Tcl.  Based on an original
  354. implementation by Parag Patel, it defines a Tcl interpreter class by
  355. which Tcl interpreters can be created as objects under C++.
  356.  
  357.     Also, ftp://harbor.ecn.purdue.edu/pub/tcl/distrib/tk3.2forC++.patch
  358. is a patch that allows tk 3.2 main.c and other extension routines
  359. to be compiled with a C++ compiler.  Thanks to Ken Yap <ken@syd.dit.csiro.au>
  360. for this code.
  361.  
  362.     Mark Diekhans and Karl Lehenbauer have used this, in
  363. combination with the handle facility in Extended Tcl, to build Tcl
  364. commands around C++ classes.
  365.  
  366.     The Tcl handle facility provides a way to manage table entries
  367. that can be referenced by a textual handle from Tcl code.  This is
  368. provided for applications that need to create data structures in one
  369. command, return a reference (i.e. pointer) to that particular data
  370. structure and then access that data structure in other commands.  An
  371. example application is file handles.
  372.  
  373.     A handle table was built containing pointers to the instances
  374. of a class that were to be accessed from Tcl, say a class `foo_cl', and
  375. then a "new" command defined that created an instance of that class and
  376. returned a Tcl handle to it.  The handle could then passed among Tcl
  377. commands that accessed each member function.  The handle is in effect
  378. an explicit `this' pointer.
  379.  
  380.     For example:
  381.  
  382.      set obj [foo_cl::new]
  383.      foo_cl::baz $obj "Hello world"
  384.      foo_cl::delete $obj
  385.  
  386. It's not totally object-oriented, but it's still very usable.
  387.  
  388. C. Modula-3
  389.     Norman Ramsey <elan.uucp!nr> says:
  390.     A long time back, Eric Muller posted a Modula-3 interface to
  391. the C Tcl library.  I wrote down a Modula-3/Tcl interface that used
  392. Modula-3 types rather than C types, and that used objects to build
  393. closures for commands.  I wrote part of the implementation but never
  394. finished it.  I have mailed copies to carroll@udel.edu, who asked the
  395. question, and I will post them if there seems to be general interest.
  396.  
  397. D. Eiffel
  398.     stephan@cs.tu-berlin.de (Stephan Herrmann) says:
  399.     ... [the tclish package provides] the marriage of two very different
  400. principles by means of combining two programming languages into a
  401. hybrid program architecture.  
  402.  
  403. E. Ada
  404.     dennis@dennis.cs.colorado.edu (Dennis Heimbigner) introduced
  405. an adatcl package which gives Ada programmers access to Tcl interpreters.
  406. See the catalog for details of the package.
  407.  
  408. F. Other
  409.  
  410.     Duncan Sinclair <sinclair@dcs.gla.ac.uk> has details of a hack
  411. into wish.c some hooks for a Tk <-> any language system, and has been using 
  412. it for communication with functional languages such as Haskell and Lazy ML.
  413. A paper, plus sample code, is available by ftp from
  414. ftp://ftp.dcs.gla.ac.uk/pub/glasgow-fp/authors/Duncan_Sinclair/fumx.* .
  415.  
  416.  
  417. ------------------------------
  418.  
  419. From: FAQ General information
  420. Subject: -V- Is there a bibliography of material relating to these 
  421.         programs?
  422.  
  423.  
  424. A. The Tcl distribution 
  425.  
  426.     With the Tcl distribution there is a Postscript version of a Usenix
  427. paper introducing Tcl.  With the Tk distribution, there is a Postscript
  428. version of a Usenix paper introducing Tk.
  429.  
  430. Ousterhout, J.K., (1990) ``TCL: An Embeddable Command Language'', in
  431. the Proceedings of the 1990 Winter USENIX Conference, pp 133-146.
  432.  
  433. Ousterhout, J.K., (1991) ``An X11 Toolkit Based on the TCL Language'',
  434. in the Proceedings of the 1991 Winter USENIX Conference, pp 105-115.
  435.  
  436. Postscript file for introductory papers on Tcl and Tk are available as
  437. the public FTP area on ftp.cs.berkeley.edu (Internet address
  438. 128.32.149.78).  Their address is:
  439.  
  440. ftp://ftp.cs.berkeley.edu/ucb/tcl/tclUsenix90.ps
  441. ftp://ftp.cs.berkeley.edu/ucb/tcl/tkUsenix91.ps
  442. ftp://ftp.cs.berkeley.edu/ucb/tcl/tkF10.ps
  443.  
  444. (The last of these files is the contents of Figure 10 of the Tk paper)
  445.  
  446. If you have trouble retrieving the papers via FTP or printing them,
  447. send bmiller@cs.berkeley.edu your U.S. Mail address and he will mail
  448. you paper copies.
  449.  
  450.  
  451. B. The Expect distribution
  452.  
  453.     With the Expect distribution, there are several Postscript documents
  454. available which have been published.
  455.  
  456. 1. "Curing Those Uncontrollable Fits of Interaction", Don Libes, Proceedings
  457. of the Summer 1990 USENIX Conference, Anaheim, CA, June 11-15, 1990.  
  458.  
  459.     This paper is discussion of implementation, philosophy, and design.  
  460.     It's address is:
  461.  
  462. ftp://ftp.cme.nist.gov/pub/expect/seminal.ps.Z 
  463.  
  464. 2. "Using expect to Automate System Administration Tasks", Don Libes, 
  465. Proceedings of the 1990 USENIX Large Systems Administration Conference (LISA)
  466. IV, Colorado Springs, CO, October 17-19, 1990.  
  467.  
  468.     This paper is discussion and examples, specifically aimed at system 
  469.     administrators.  The address of this paper is:
  470.  
  471. ftp://ftp.cme.nist.gov/pub/expect/sysadm.ps.Z
  472.  
  473. 3. "expect: Scripts for Controlling Interactive Programs", Don Libes, Computing
  474. Systems, Vol. 4, No. 2, University of California Press Journals, 1991.
  475.  
  476.     A comprehensive paper of example scripts.  This paper's address is:
  477.  
  478. ftp://ftp.cme.nist.gov/pub/expect/scripts.ps.Z
  479.  
  480. 4. "Regression Testing and Conformance Testing Interactive Programs",
  481. Don Libes, Proceedings of the Summer 1992 USENIX Conference, San Antonio, CA,
  482. June 8-12, 1992. 
  483.  
  484.     This paper discusses the application of expect to the verification
  485.     of software.  This paper's address is:
  486.  
  487. ftp://ftp.cme.nist.gov/pub/expect/regress.ps.Z
  488.  
  489. 5. "Kibitz - Connecting Multiple Interactive Programs Together",
  490. Don Libes, Software - Practice & Experience, John Wiley & Sons, West
  491. Susses, England, Vol. 23, No. 5, May 1993.
  492.  
  493.     This paper is a discussion of using Tcl and Expect to connect multiple
  494.     interactive programs together.  This paper's address is:
  495.  
  496. ftp://ftp.cme.nist.gov/pub/expect/kibitz.ps.Z
  497.  
  498. 6. "X Wrappers for Non-Graphic Interactive Programs", Don Libes,
  499. draft for Xhibition 94.
  500.  
  501.     This paper discusses encapsulating standard command interfaces
  502. into a graphical user interface.  This paper's address is:
  503.  
  504. ftp://ftp.cme.nist.gov/pub/expet/expectk.ps.Z
  505.  
  506. C. Miscellaneous other online materials
  507.  
  508. 1. The ftp address for a FrameMaker MIF file containing a Quick Reference guide 
  509. to Tcl is:
  510.  
  511. ftp://harbor.ecn.purdue.edu/pub/tcl/docs/QuickRef.tar.gz 
  512.  
  513. Many thanks to "Jeff Tranter" <Jeff.Tranter@software.mitel.com> for 
  514. contributing it.
  515.  
  516. 2. PostScript versions of the man pages were provided by 
  517. "Adrian Ho" <adrianho@barkley.berkeley.edu>.  The addresses for these are:
  518.  
  519. ftp://harbor.ecn.purdue.edu/pub/tcl/docs/tcl6.3.manps.tar.Z
  520. ftp://harbor.ecn.purdue.edu/pub/tcl/docs/tclX6.2b.manps.tar.Z
  521. ftp://harbor.ecn.purdue.edu/pub/tcl/docs/tk2.1.manps.tar.Z
  522.  
  523. 3. An early draft of the Ousterhout text book was available on the net.
  524.  
  525.     The section dealing with writing Tcl scripts is:
  526. ftp://ftp.cs.berkeley.edu/ucb/tcl/book.p1.ps.Z 
  527.  
  528.     The section dealing with writing Tcl scripts for Tk is:
  529. ftp://ftp.cs.berkeley.edu/ucb/tcl/book.p2.ps.Z 
  530.  
  531.     The section dealing with writing Tcl applications in C is:
  532. ftp://ftp.cs.berkeley.edu/ucb/tcl/book.p3.ps.Z 
  533.  
  534.     The section dealing with writing Tk widgets and geometry managers
  535. in C is:
  536. ftp://ftp.cs.berkeley.edu/ucb/tcl/book.p4.ps.Z 
  537.  
  538. The first two parts are about 130 pages in length and the third and fourth
  539. parts are less than 70 pages in length each.  This is ONLY a draft and is not
  540. permitted to be redistributed.
  541.  
  542. 4. A series of PostScript slides used in a tutorial on Tcl and Tk at
  543. the 1993 X Conference are available as:
  544.  
  545. ftp://ftp.cs.berkeley.edu/ucb/tcl/tut.tar.Z
  546.  
  547. 5. A set of Postscript files collected for the Tcl 93 workshop proceedings
  548. is available as:
  549.  
  550. ftp://harbor.ecn.purdue.edu/pub/tcl/workshop/tcl93-proceedings.tar.Z
  551.  
  552.     This file contains the following papers:
  553.  
  554. a. "A Debugger for Tcl Applications", by Don Libes, National Institute
  555. of Standards and Technology.
  556.  
  557.     Describes a debugger for Tcl applications.
  558.  
  559. b. "A Compiler for the Tcl Language", by Adam Sah and Jon Blow, University
  560. of California, Berkeley, CA.
  561.  
  562.     A discussion of the design issues for providing a compiler for the Tcl
  563.     language.
  564.  
  565. c. "[incr tcl] - Object-Oriented Programming in TCL", by Michael J. McLennan,
  566. AT&T Bell Laboratories, Allentown, PA.
  567.  
  568.     Describes a set of extensions for organizing Tcl procedures and
  569. data into packages.
  570.  
  571. d. "CASTE: A class system for Tcl", by Michael S. Braverman, University of
  572. California, Berkeley, CA.
  573.  
  574.     Introduces a structured object class extension for Tcl.
  575.  
  576. e. "Interfacing an Object-Oriented Database System from Tcl", by 
  577. Dietmar Theobald, Forschungszentrum Informatik, Karlsruhe Germany
  578.  
  579.     A generic interface extension to an object-oriented database.
  580.  
  581. f. "Tcl Distributed Programming", by Brian C. Smith, Lawrence A. Rowe, and
  582. Stephen C. Yen, University of California, Berkeley, CA.
  583.  
  584.     Introduces the Tcl-DP extension to Tcl.
  585.  
  586. g. "Cooperating Applications through Tcl/Tk and DCE", by David Richardson,
  587. University of Michigan
  588.  
  589.     Description of integrating Tcl/Tk into Open Software Foundation's
  590. Distributed Computing Environment.
  591.  
  592. h. "NeoSoft Whiteboard - A framework for Internet-based Collaboration",
  593. by Karl Lehenbauer, Ellyn Mustard, NeoSoft, Inc., Brad Morrison,
  594. Paranet, Inc.
  595.  
  596.     Describes a generic groupware framework using Tcl/Tk.
  597.  
  598. i. "Tcl/Tk as a Basis for Groupware", by Mark Roseman, University of Calgary,
  599. Alberta Canada
  600.  
  601.     Why Tcl/Tk provides a good environment for groupware developers. 
  602.  
  603. j. "Tcl and Tk Use in the Artifact Based Collaboration System", by
  604. John Menges and Mark Parris, University of North Carolina.
  605.  
  606.     Describes a collaboration system being built at UNC whose user
  607. interfaces are based on Tk.
  608.  
  609. k. "Ak: An Audio Toolkit for Tcl/Tk", by Andrew C. Payne, Digital Equipment
  610. Corporation, Cambridge Research Lab.
  611.  
  612.     Describes Ak, an audio extension for Tcl build on the AudioFile
  613. System.
  614.  
  615. l. "A Tcl/Tk Continuous Media Player", by Brian C. Smith, Lawrence A. Rowe, and
  616. Stephen C. Yen, University of California, Berkeley, CA.
  617.  
  618.     A Tk application that supports playback of live digital audio and
  619.     video on a Unix workstation.
  620.  
  621. m. "Tcl in a High-Throughput Biological Lab", by Scott P. Hunicke-Smith &
  622. Dan Mosedale, Stanford Yeast Genome Project
  623.  
  624.     Description of use of Tcl based control of a laboratory robot.
  625.  
  626. n. "Autonomous Knowledge Agents - How Agents use the Tool Command Language",
  627. by Raymond W. Johnson, Lockheed Missiles and Space Corporation, Palo Alto,
  628. CA.
  629.  
  630.     Descriptions of traits of a software agent and how one of these
  631. traits led to the use of Tcl.
  632.  
  633. o. "Implementing a Visualization of an Industrial Productions Cell Using
  634. Tcl/Tk", by Arthur Brauer, Claus Lewerentz, and Thomas Lindner,
  635. Forschungszentrum Informatik, Karlsruhe Germany.
  636.  
  637.     Discussion of a complex animated simulation written using Tk/Tcl.
  638.  
  639. p. "Writing Object-oriented Tcl-based Systems using Objectify", by 
  640. Wayne A. Christopher, University of California, Berkeley, CA.
  641.  
  642.     Describes Objectify, a facility for integrating C++ classes into
  643.     Tcl-based systems.
  644.  
  645. q. "Use of Tcl/Tk in DTS, an Interactive Optimization and Scheduling System",
  646. by Benjamin Fried, Aleks Gollu and Othar Hansson, Heuristicrats Research Inc.
  647.  
  648.     An abstract of the work being done with Tcl in a NASA scheduling
  649. system.
  650.  
  651. r. "Embedding a Scheme Interpreter in the Tk Toolkit", by
  652. Erick Gallesio, Valbonne, France.
  653.  
  654.     Describes STk, which is a Tk package with Scheme replacing Tcl.
  655.  
  656. s. "The Next, Best Thing in File Browsers", by Michael A. Harrison,
  657. Thomas A. Phelps, University of California, Berkeley, CA.
  658.  
  659.     Describes NBT, an extended NeXTSTEP file selection box.
  660.  
  661. t. "Tcl/Tk - An Integration Vehicle for the Microwave/Millimeter-Wave
  662. Pilot Sites (MMPS)", by Kevin B. Kenny, Brion D. Sarachan,
  663. Robert N. Sum Jr., and Wayne H. Uejio, GE Corporate R&D.
  664.  
  665.     Describes developing wrappes for commercial vendor
  666. applications like FrameMaker (R) and Xess (R).
  667.  
  668. u. "Generalising a File Manager into an Address Book and Other Things",
  669. by J. D. Newmarch, University of Canberra, Australia
  670.  
  671.     Describing a redesign of an X file manager to allow the best
  672. features of a command line environment and a graphical interface.
  673.  
  674. v. "Noosa: Execution Monitoring using Tcl and Tk", by Anthony M. Sloane,
  675. University of Colorado.
  676.  
  677.     An overview of an event-based execution monitoring system.
  678.  
  679. w. "An Interactive Compiler Development System", by Gary S. Tyson,
  680. Robert J. Shaw and Matthew K. Farrens, University of California, Davis, CA.
  681.  
  682.     Describes an interactive graphical optimizer.
  683.  
  684. 6. A second set of Postscript files consisting primarily of overhead slides
  685. is available as:
  686.  
  687. ftp://harbor.ecn.purdue.edu/pub/tcl/workshop/tcl93-proceedings2.tar.Z
  688.  
  689.     This file (tcl93-proceedings2) contains the following slides:
  690.  
  691. a. "Cooperating Applications through Tcl/Tk and DCE", by David Richardson,
  692. University of Michigan.
  693.  
  694. b. "Ak An Audio Toolkit for Tcl & Tk", by Andrew Payne, Digital Equipment
  695. Corporation, Cambridge Research Laboratory.
  696.  
  697. c. "Tcl Distributed Programming", by Brian C. Smith, Lawrence A. Rowe,
  698. Stephen C. Yen, University of California at Berkeley.
  699.  
  700. d. "Supervisory Control Language - Applying Tcl to the Realtime Arena"
  701. presentation by Computerized Processes Unlimited, Inc.
  702.  
  703. e. "Tcl / Tk as a Basis for Groupware" by Mark Roseman
  704.  
  705.     This file (tcl93-proceedings2) contains the PostScript for the paper:
  706.  
  707. f. "A Table Manager for Tk", by G. A. Howlett <George.A.Howlett@att.com>,
  708. ATT.
  709.  
  710.     This file (tcl93-proceedings2) also contains Usenet postings by:
  711.  
  712. h.    /* ???? */
  713. i.    /* ???? */
  714. j.    /* ???? */
  715. k.    /* ???? */
  716.  
  717. 7. The Tcl Compiler (TC) Frequently Asked Questions by Adam Sah
  718. <asah@cs.Berkeley.EDU> is a document describing TC, which is a work
  719. in progress.  Contact Adam for details.
  720.  
  721. 8. A compact yet detailed overview of Tcl, Tk and Xf is available thanks
  722. to the graciousness of theobald@fzi.de (Dietmar Theobald) at:
  723.  
  724. ftp://ftp.fzi.de/pub/OBST/OBST3-3/psfiles/TclTk_notes.ps.Z
  725. (compressed format) and
  726. ftp://ftp.fzi.de/pub/OBST/OBST3-3/psfiles/TclTk_notes.ps.gz (gzip format)
  727.  
  728. 9. Softcopy of an article about PhoneStation, a tool using Tk and Tcl, was
  729. presented at the 1993 Winter USENIX Conference.
  730.  
  731. Uhler, Stephen A. (1993) ``PhoneStation, Moving the Telephone onto the 
  732. Virtual Desktop'', in the Proceedings of the 1993 Winter USENIX Conference,
  733. pp ??-??
  734.  
  735. A softcopy of the paper is available as 
  736. ftp://bellcore.com/pub/PhoneStation/USENIX.ps 
  737.  
  738. 10. VanAndel, J.H., 1993: ``Design of a New Radar Control and Data Acquisition 
  739. System''.  Preprints, 26th Conference on Radar Meteorology, Norman, Oklahoma
  740.  
  741. The paper is available in postscript form via the experimental web server:
  742. <a href="http://www.atd.ucar.edu/jva/RadarControl.AMS.ps"> Radar Control PS </a>
  743.  
  744. 11. Mark A. Harrison <mharriso@utdallas.edu>  has written a Tk/Tcl
  745. information sheet, providing an introductory look at why one might want to 
  746. use Tcl and Tk.  Version 1.0 was posted to comp.lang.tcl as
  747. <278ml0$457@news.utdallas.edu>.  Contact him for a copy.
  748.  
  749. 12. Cedric Beust <beust@modja.inria.fr> has written a short article
  750. giving guidelines on where to start when writing a Tcl extension.  You
  751. may find it at ftp://avahi.inria.fr/tcl/writing-a-tcl-extension.ps .
  752.  
  753. 13. Douglas Pan and Mark Linton <linton@marktwain.rad.sgi.com> have
  754. written the paper ``Dish: A Dynamic Invocation Shell for Fresco''.
  755. It is available at ftp://sgi.com/graphics/fresco/dish.ps.Z .  The FAQ
  756. as well as some other papers are in ftp://sgi.com/graphics/fresco/ .
  757. Fresco is an X Consortium project - non-members interested in contributing
  758. to the effort should contact Mark Linton.
  759.  
  760. 14. Michael Jipping, Hope College , (1993) ``Using Tcl as a Tool Talk
  761. Encapsulation'', in the Sun User Group Eleventh Annual Conference and
  762. Exhibition PROCEEDINGS, pp 161-174.  This details work done writing an
  763. abstract extension to Tcl which enables one to encapsulate tools to
  764. make them ToolTalk aware.
  765.  
  766. 15. A WorldWideWeb (WWW) resource for Ada Tcl is available as:
  767. http://www.cs.colorado.edu/homes/arcadia/public_html/adatcl.html
  768.  
  769. 16. A WWW resource for the MBV Lab's Tcl/Tk support is:
  770.  
  771. http://cornea.mbvlab.wpafb.af.mil/tcl.html
  772.  
  773. 17. A WWW resource for the HTCLtoTCL program is available at:
  774.  
  775. http://www.lbl.gov/~clarsen/clarsen.html
  776.  
  777. 18. A WWW resource for describing the set of extra ServiceMail
  778. Tcl scripts is available at:
  779.  
  780. http://keck.tamu.edu/cgi/staff/emailserver.html
  781.  
  782. 19. A WWW resource describing the HTML to Tcl preprocessor is
  783. available at:
  784.  
  785. http://www.lbl.gov/~clarsen/projects/htcl.html
  786.  
  787. 20. A WWW resource discussing Tk/Tcl style issues is available at:
  788.  
  789. http://www.atd.ucar.edu/jva/TCL.style.html
  790.  
  791. 21. A WWW resource discussing Visual Numerics PV-Wave with Tk/Tcl is
  792. available at:
  793.  
  794. http://www.atd.ucar.edu/jva/rds/wave_tk.html
  795.  
  796. 22. A set of WWW resources discussing the Fermilab's use of Tcl within
  797. a massive data manipulation package can be found at:
  798.  
  799. http://fndauh.fnal.gov:8000/spectro/doc/www/spectro.home.html
  800. http://fndauh.fnal.gov:8000/shiva/doc/www/shiva.home.html
  801.  
  802. as well as various pages underneath this set of homes.
  803.  
  804. 23. A soft file containing notes on Tcl and quoting philosophy can be
  805. found at ftp://harbor.ecn.purdue.edu/pub/tcl/docs/README.programmer.gz 
  806.  
  807. 24. There are references to Tcl and Tk (and perhaps other Tcl based
  808. interpreters) within the following WWW databases:
  809.  
  810. The Catalog of Free Compilers and Interpreters:
  811. http://cui_www.unige.ch/freecomp
  812.  
  813. and
  814. The Language List:
  815. http://cui_www.unige.ch/langlist
  816.  
  817. 25. The first Tcl 'home page' is now available via the WWW URL:
  818.  
  819. http://www.sco.com/IXI/of_interest/tcl/Tcl.html
  820.  
  821. Thanks to Mike Hopkirk for the time, energy and resources to make this
  822. available.  Note that this page is also available for those behind a
  823. firewall as:
  824. ftp://harbor.ecn.purdue.edu/pub/tcl/docs/tclhtml.tar.gz
  825.  
  826.  
  827. 26. The home page for Jungle - the Tcl-based WWW server - is available
  828. as:
  829.  
  830. http://catless.ncl.ac.uk/Programs/Jungle
  831.  
  832. 27. The home page for Nautilus - the Tcl-based [incr tcl] browser -
  833. is available at:
  834.  
  835. http://catless.ncl.ac.uk/Programs/Nautilus/
  836.  
  837. 28. The home page for Zircon - the Tcl-based Internet Relay Communication
  838. (IRC) browser - is available at:
  839.  
  840. http://catless.ncl.ac.uk/Programs/Zircon/
  841.  
  842. 29. Documentation on the Tcl processing of WWW's server Common Gateway
  843. Interface (known as CGI) can be found at:
  844.  
  845. http://www.lbl.gov/~clarsen/projects/htcl/http-proc-args.html
  846.  
  847. 30. Mark Roseman <roseman@edm.isac.ca> has prepared a brief comparison
  848. between Tcl/Tk and the Interviews C++ toolkit.  It is available via
  849. email by contacting him.
  850.  
  851. 31. Information about the SIMON Mosaic hotlist management tool can be
  852. found at http://web.elec.qmw.ac.uk:12121/ .
  853.  
  854. 32. Information about Fritz Heinrichmeyer's experimental Schematic SPICE
  855. interface is available from http://ES-sun2.fernuni-hagen.de/editor.html .
  856.  
  857. 33. Information about ical is now accessible from
  858. http://clef.lcs.mit.edu/~sanjay/ical.html .
  859.  
  860. 34. An attempt to provide various views on the lists of applications and
  861. extensions available to the Tcl community can be found at the URL
  862. http://web.cs.ualberta.ca/~wade/Auto/Tcl.html
  863.  
  864. 35. The URL for a page describing threaded tknews is 
  865. http://www.cis.ohio-state.edu/hypertext/people/mdm/tknews.html
  866. showing what the next release should be like.
  867.  
  868. 36. The URL for a Tk-based Karel the Robot project is
  869. http://www.cis.ohio-state.edu/hypertext/people/mdm/karel.html
  870.  
  871. 37. A Tk reference card can be found at:
  872. ftp://harbor.ecn.purdue.edu/pub/tcl/docs/tkrefcard.tar.gz
  873. This TeX and Postscript version of a Tk 3.3 card was provided by
  874. Paul Raines <raines@bohr.physics.upenn.edu>.
  875.  
  876. 38. A good document on Xauth is available at:
  877. ftp://ph-meter.beckman.uiuc.edu/security/xsecurity.ps
  878. or
  879. ftp://ph-meter.beckman.uiuc.edu/security/xsecurity.txt
  880.  
  881. 39. The documentation for the Xf command is available in European page format
  882. as:
  883. ftp://harbor.ecn.purdue.edu/pub/tcl/docs/xf-doc.ps.gz
  884. as well as United States page format as:
  885. ftp://harbor.ecn.purdue.edu/pub/tcl/docs/xf-doc-us.ps.gz
  886.  
  887. 40. Vivek Khera <khera@cs.duke.edu> has written a primer on setting up your
  888. environment for xauth (by default a requirement under Tk 3.3) in the
  889. document:
  890. ftp://harbor.ecn.purdue.edu/pub/tcl/docs/Xauthority.gz
  891.  
  892. 41. Wade Holst has begun a hypertext document pointing to all Tcl
  893. applications that he can locate.  His URL is
  894. http://web.cs.ualberta.ca/~wade/Auto/Tcl.html
  895.  
  896. 42. A list of MPEG animations, done with Tcl scripts using TSIPP can
  897. be found at: http://www.mcs.csuhayward.edu/tebo/Anims .
  898.  
  899.  
  900. D. Published articles, books, and similarly available resources
  901.  
  902.  
  903. 1. Computer Shopper, V12 N12, page 862 had an article referencing Tickle, 
  904. the shareware package under Macintosh System 7 which is based on Tcl.
  905.  
  906. 2. MacWEEK, Sept 14, 1992, V6 N32, page 91(1), Enhancing text editors for
  907. Mac developers.
  908. This article is a product announcement for Alpha 5.0, the Macintosh
  909. editor which incorporates Tcl.
  910.  
  911. 3. Computer Language, V9 N7, page 76 had an article referencing Tcl in
  912. a hardware/software testing package which talks to a remote machine via 
  913. a proprietary interface card.
  914.  
  915. 4. SunWorld, V5 N10, pages 95-96 had a article discussing Tcl, Tk and
  916. expect.
  917.  
  918. 5. UNIX REVIEW, V11 N4, April 1993, pages 93-94, Tcl, Tk, and friends
  919. by Richard Morin.
  920. The article, a part of "The Internet Notebook", mentions a little about
  921. Tcl and Tk, where to find the sources, where to find the draft of the
  922. book, and where to find the contributed software.
  923.  
  924. 6. SunExpert, V4 N3, pages 32-36, by Richard Morin.  As part of Morin's
  925. I/Opener series of articles, this is just a brief overview of Tcl and Tk.
  926. It mentions some of the technical ideas behind Tcl and Tk, where to find
  927. the Tcl source and mentions that the draft of the book is available on
  928. ftp.cs.berkeley.edu.  A 'hello, world' 3 line wish script is really
  929. all that is shown.
  930.  
  931. 7. Libes, Don, "Obfuscated C and Other Mysteries", Wiley & Sons,
  932. January 1993.
  933.  
  934. This book has a whole chapter on Tcl.  Aimed at the C programmer, it
  935. describes how to effectively use Tcl from C applications.  Another
  936. chapter is on Expect - a walk-through of some of the more interesting
  937. code in Expect.  These chapters originally appeared as separate
  938. articles in The C Users Journal, Vol. 8, No. 7, July 1990, and Vol. 9,
  939. No. 1, 1991.  (Incidentally, the reason the book has such a peculiar
  940. title is that it also contains explanations of the Obfuscated C Code
  941. Contest winners.)
  942.  
  943. 8.  IEEE Design & Test of Computers, June 1993, pages 46-54,
  944. "RISE++: A Symbolic Environment for Scan-Based Testing" by Steve Vinoski.
  945. An article describing a system called the Remote Interactive Scan
  946. Environment (RISE++) that marries Tcl with RPC for the purpose of
  947. testing remote computer systems.
  948.  
  949. 9. The X Journal, March-April 1993, pages 74-81, "HYPERTOOLS
  950. A revolution in GUI applications" (listed in the TOC as "Hypertools: A GUI
  951. revolution") by John K. Ousterhout and Lawrence A. Rowe.
  952.  
  953. 10. Proceedings 1993 Tcl/Tk Workshop, Berkeley, CA, June, 1993.  See above
  954. for online version information concerning these proceedings.
  955.  
  956. 11. iX (multiuser/multitasking magazine), September 1993,
  957. pages 76-84 and 182-185.  Two articles written in the German language.
  958. These concern the design (interpreter and library) of Tcl/Tk and its
  959. connections with C++.  The articles say where to find the packages and
  960. some associated tools (such as XF).  There are short examples on how to
  961. write programs with Tcl/Tk (taken from the demo-directory of the
  962. package) and examples on using XF.  Very informative.
  963.  
  964. 12. Network Computing (CMP Publishing, Inc), November 15, 1993, pp. 99 
  965. "Very Rich E-Mail".  References safe-tcl.
  966.  
  967. 13. The Addison-Wesley Publishing Company's quarterly newsletter "Innovations"
  968. dated Winter 93/94 contains an interview with John K. Ousterhout on pp 2,9,10.
  969. It mentions the April 1994 release date, Dr. Ousterhout's background
  970. at UCB and involvement in Sprite.  John gives a overview of what Tk and
  971. Tcl are, what companies are using Tcl, where Tcl/Tk fits in relationship
  972. to AWK, Perl, Motif, and X Windows (sic), mentions there are between 10,000
  973. and 50,000 people developing applications in Tcl/Tk, discusses where in
  974. the classroom the textbook fits, and gives an overview of John's view
  975. of the future of Tcl/Tk.
  976.  
  977. Also on page 3 of the same newsletter is the overview of the book 
  978. listing it as 512 pages and a list price of $36.75.
  979.  
  980. One can send email to pradeeps@aw.com (Pradeepa Siva) to request a copy
  981. of the newsletter, or call him at Addison-Wesley Publishing Company
  982. 617/944-3700, ext 2940, or call Addison-Wesley directly to request
  983. it at 800/238-9682.
  984.  
  985. 14. EXE, Nov. 1993, V8 N6, p84(4), Ticklish X windows.
  986. This is a tutorial as a part of a regular Unix column. It covers Tcl/Tk as a
  987. scripting language for writing small X-Windows applications.
  988.  
  989. 15. UNIX Review, March 1994, V12 N3, p87-90.  Tickled Pink, by
  990. Kevin Richard and Eric F. Johnson.  This is part of the programming column
  991. "CROSS THOUGHTS".
  992.  
  993. The authors attempt to provide a very brief taste for Tcl/Tk and to convey
  994. the purposes for which they consider Tcl suited.  They provide a standard
  995. example of "Hello, world" in Tcl, and also a version written in Motif/C.
  996.  
  997. There were quite a few surprisingly negative remarks in a column which
  998. tried to be positive about Tcl/Tk.
  999.  
  1000. 16. iX, January 1994, pp 148-152, another German article about the
  1001. interpretative  class system that is a part of the GOOD graphics system.
  1002.  
  1003. 17. The first text book dedicated to Tcl and Tk has been published.
  1004. The title is _Tcl and the Tk Toolkit_, by John K. Ousterhout.  The
  1005. publisher is Addison-Wesley, and it became available in April, 1994.
  1006. The ISBN for the book is 0-201-63337-X.  A note from the author about
  1007. the book:
  1008.  
  1009. "The Tcl book is more up-to-date than the drafts;  for example, the
  1010. draft of Part II predates the Tk 3.6 release, so some of the example
  1011. scripts don't work with the current Tk release, and the drafts contain
  1012. a number of bugs that have been fixed in the final book.  The book
  1013. also has more information about the individual widget classes than
  1014. the draft, an explanation of Tcl_AppInit, and a number of other
  1015. improvements.  Finally, it has an index."
  1016.  
  1017. If you cannot find it in your local bookstore, one place you can call
  1018. is Addison-Wesley Publishing Company at 800/822-6339.  It is paperback
  1019. and the reference price is $36.75.
  1020.  
  1021. Note that the examples from the book are available in one large file
  1022. as ftp://ftp.cs.berkeley.edu/ucb/tcl/book.examples.Z .
  1023.  
  1024. 18. Walnut Creek CDROM has published the Tcl/Tk CDROM.  This 
  1025. is a snapshot of the ftp.cs.berkeley.edu and harbor.ecn.purdue.edu
  1026. archives, as well as the archives for comp.lang.tcl newsgroup.
  1027. The snapshot of the current CDROM is from early April, 1994.
  1028. The price is $39.95, plus shipping and handling.  Contact:
  1029.  
  1030.         Walnut Creek CDROM
  1031.         1547 Palos Verdes Mall, Suite 260
  1032.         Walnut Creek, CA  94596
  1033.  
  1034.         1 800 786-9907
  1035.         1 510 674-0783
  1036.         1 510 674-0821 FAX
  1037.  
  1038.         orders@cdrom.com
  1039.  
  1040. The disc is available for FREE to anyone that has contributed any of their
  1041. own work to the Sprite or Harbor Tcl archives.  Just email me your name,
  1042. address, and the name of the files(s) that you contributed.  Overseas
  1043. addresses are okay.
  1044.  
  1045.  
  1046. Additional bibliographic references are still being sought.
  1047.  
  1048.  
  1049. E. Training courses, materials, etc.
  1050.  
  1051.  
  1052. 1. There have been, in the past, seminars at Usenix and the MIT X
  1053. conference taught by John Ousterhout on Tcl and Tk.  See above for the
  1054. slides from the most recent of these presentations.  Other conferences
  1055. are also mentioning Tcl and Tk in their announcements.  Recently the
  1056. Usenix Very High Level Language Conference mentioned Tcl.
  1057.  
  1058. 2. NeoSoft Communications Services ( info@NeoSoft.com, (713) 684-5900 ,
  1059. 9am - 4pm CDT M-F ) can teach introductory and advanced Tcl courses on
  1060. site or at their location in Houston, Texas.  A syllabus and pricing
  1061. information are available on request.  Please contact Ellyn Mustard at
  1062. (713) 684-5900 or via email to ellyn@neosoft.com for more details.
  1063.  
  1064. 3. Computerized Processes Unlimited ( gwl@cpu.com, (504) 889-2784 
  1065. 4200 S. I-10 Service Road, Suite #205, Metairie, LA 70001 )
  1066. has a combined Tcl/Tclx reference manual for sale.  It groups the commands
  1067. by chapter based on functionality and has an extensive index.  They
  1068. also offer courses on Tcl.  For instance:
  1069.  
  1070. 1. Course Title:           Introduction to Programming in Tcl
  1071.  
  1072. Course Length:          2 Days
  1073.  
  1074. Course Format:          Course material is presented in a lecture format and
  1075.                         through a hands on laboratory using a
  1076.                         network of X terminals connected to a RISC workstation.
  1077. Course Description:     This course introduces the participant to programming
  1078.                         in Tcl/TclX.
  1079.  
  1080.                         Topics include:
  1081.                                 - Variables
  1082.                                 - Arrays
  1083.                                 - Lists
  1084.                                 - Keyed Lists
  1085.                                 - Syntax
  1086.                                 - Flow control
  1087.                                 - Procedures
  1088.                                     o Creating
  1089.                                     o Invoking
  1090.                                     o Passing variables
  1091.                                     o Passing arrays
  1092.                                     o Passing lists
  1093.                                 - Running programs from Tcl
  1094.                                 - Communicating with child processes
  1095.                                 - Signal handling
  1096.                                 - Error processing
  1097.                                 - Accessing system facilities
  1098.                                 - Programming techniques
  1099.                                    o Using autoloading procedures
  1100.                                    o Proper use of quoting
  1101.  
  1102. Course Level:           Technical: Beginner to Intermediate
  1103.  
  1104. Prerequisites:          Use of vi or emacs editors
  1105.                         Exposure to programming concepts
  1106.                         Use of csh/ksh (not programming)
  1107.  
  1108. 2. Course Title:           Building Graphical User Interfaces in Tk
  1109.  
  1110. Course Length:          2 Days
  1111.  
  1112. Course Format:          Course material is presented in a lecture format and
  1113.                         re-enforced through a hands on laboratory using a
  1114.                         network of X terminals connected to a RISC workstation.
  1115. Course Description:     This course introduces the participant to building
  1116.                         graphical user interfaces using Tcl/Tk.
  1117.  
  1118.                         Topics include:
  1119.                                 - Background Concepts
  1120.                                 - A tour of the widgets
  1121.                                 - Adding Bindings
  1122.                                 - Widget Class Bindings
  1123.                                 - Geometry Managers
  1124.                                 - Running programs from Tcl/Tk
  1125.                                 - Communicating with child processes
  1126.                                 - Writing widgets in Tcl/Tk
  1127.                                 - Programming techniques
  1128.                                    o Proper use of quoting
  1129.                                 - Interface Builders for Tk
  1130.  
  1131. Course Level:           Technical: Beginner to Intermediate
  1132.  
  1133. Prerequisites:          CPU's "Introduction to Programming in Tcl" course
  1134.                         or understanding and experience using Tcl
  1135.  
  1136. 4. A physical copy of the Tcl / Tk distributed documentation is
  1137. available at the Northside Copy Central in Berkeley under the name "TCL" and
  1138. is titled "Tcl/Tk Documents".  Northside Copy Central is at 1862 Euclid 
  1139. with a phone of (510) 849-9600.  It costs approx. $15-$20 for the book in
  1140. a spiral bound, pink cover, clear plastic front and back format.
  1141.  
  1142.  
  1143. F.  Time-related seminars, conferences, sessions.
  1144.  
  1145.  
  1146. 1. An upcoming USENIX symposium will be dealing with Perl, Tcl and other
  1147. similar languages.  Here is the information I have to date.
  1148.  
  1149. Symposium on Very High Level Languages
  1150. October 26-28, 1994
  1151. El Dorado Hotel
  1152. Santa Fe, New Mexico
  1153. Program Chair: Tom Christiansen (tchrist@usenix.org)
  1154. Extended abstracts due June 30, 1994
  1155.  
  1156. 2. The 1994 Tcl/Tk Workshop and Seminars is scheduled to occur June
  1157. 20-25, 1994, in New Orleans, LA.  The seminars will be occuring on June
  1158. 20-22.  They will last from 1-3 days and the number of seminars and
  1159. attendance is limited due to space constraints.  Cost depends on the
  1160. seminar chosen.  The seminars being offered are:
  1161.  
  1162. Title:          Building Graphical User Interfaces in Tcl/TclX/Tk
  1163. Duration:       3 Days
  1164. Format:         Lecture/Lab
  1165. Cost:           $1,300.00
  1166. Provider:       Gerald W. Lester, Computerized Processes Unlimited
  1167. Min:            10 persons
  1168. Max:            20 persons
  1169. Dates:          June 20-22
  1170.  
  1171. Title:          Object-Oriented Programming with [incr Tcl]
  1172. Duration:       2 Day
  1173. Format:         Lecture Only
  1174. Cost:           $600.00
  1175. Provider:       Michael J. McLennan, ATT&T Bell Laboratories
  1176. Min:            15 persons
  1177. Max:            30 persons
  1178. Dates:          June 21-22
  1179.  
  1180. Registration fees are due by May 20, 1994.
  1181.  
  1182. The workshop will be help June 23-25 and consist of current work and
  1183. future direction sessions and attendance will be limited.  Registration
  1184. fees are $200 and are also due May 20, 1994.
  1185.  
  1186. For more details on dates, fees, seminar topics, hotel special rates, etc.
  1187. etc., contact gwl@cpu.com.
  1188.  
  1189.  
  1190. ------------------------------
  1191.  
  1192. From: FAQ General information
  1193. Subject: -VI- Where do I report problems, bugs, or enhancements - or -
  1194.         What is comp.lang.tcl?
  1195.  
  1196.     There are two alternatives for reporting bugs and problems.
  1197. The first is the USENET news group news:comp.lang.tcl, an unmoderated USENET
  1198. newsgroup, created for the discussion of the Tcl programming language
  1199. and tools that embed it, such as the Tk toolkit for the X window
  1200. system, expect, and Extended Tcl.  Please note that postings of source
  1201. code to comp.lang.tcl do not get archived to harbor.ecn.purdue.edu - if
  1202. you want your code to be available from the User Contributions archive
  1203. you will need to make arrangements for someone to ftp it there.  See
  1204. elsewhere in the FAQ for more details on the archive site.
  1205.  
  1206.     The second would be to report problems, suggestions, new
  1207. ideas, etc. to the author.  Email to
  1208.  
  1209. ouster@cs.berkeley.edu (John Ousterhout)
  1210.  
  1211. will get comments to the author of Tcl and Tk - to find the email
  1212. address of the authors of other Tcl/Tk based programs,
  1213. (see "tcl-faq/part3"), (see "tcl-faq/part4"), and (see "tcl-faq/part5").
  1214.  
  1215.     At least one short term archive of comp.lang.tcl is available for 
  1216. anonymous ftp from ftp://csc.canberra.edu.au/pub/motif/comp.lang.tcl/ .
  1217.  
  1218.  
  1219. ------------------------------
  1220.  
  1221. From: FAQ General information
  1222. VII. Are there any mailing lists covering topics related to Tcl/Tk?
  1223.  
  1224.     There are quite a number of mailing lists which cover topics
  1225. relating to the Tcl community.  As you begin one, if you will send
  1226. me information relating to the mailing list, I will add it below.
  1227.  
  1228. o    Basic Object Systems (BOS) 
  1229.  
  1230.     BOS is a SELF-like objects extension to Tcl.
  1231.  
  1232.     To join, send email to snl+bos-requests@cmu.edu and then
  1233.     send messages to snl+box@cmu.edu .
  1234.  
  1235. o    Dejagnu 
  1236.  
  1237.     This set of mailing lists are NOT maintained by Cygnus, the
  1238.     developers of Dejagnu.
  1239.  
  1240.     Dejagnu is an expect 5.x based package designed to be a framework
  1241.     for testing other software.  Test suites exist for various GNU
  1242.     products such as GDB and binutils.
  1243.  
  1244.     3 mailing lists - dejagnu-bugs, dejagnu-developers, and
  1245.     dejagnu-questions - have been created as a part of the
  1246.     yggdrasil.com listserv.
  1247.  
  1248.     To subscribe, send the line:
  1249.  
  1250.     subscribe dejagnu-bugs yourname@yoursite.com 
  1251.  
  1252.     to the email address listserv@yggdrasil.com where you put your
  1253.     own email address in place of yourname@yoursite.com and you put
  1254.     the name of the mailing list you wish to join after subscribe.
  1255.  
  1256. o    Comp.Lang.Tcl by email
  1257.  
  1258.         For those USENET-deprived individuals who are thus unable
  1259.     to read comp.lang.tcl, an email alternative is available.
  1260.     If you get comp.lang.tcl you do not need to sign up for this list.
  1261.  
  1262.         A service called "listserv" is being run out of CERN to forward
  1263.     comp.lang.tcl postings via e-mail to people who don't have direct
  1264.     access to the newsgroup.  In addition, they are archiving the newsgroup
  1265.     so you can retrieve old postings from them.  Here is some more
  1266.     information about the service:
  1267.  
  1268.     1) send a mail to listserv@cernvm.cern.ch with one line in the body:
  1269.  
  1270.     subscribe tcltk
  1271.  
  1272.     2) see how it works (you will receive the mail with instructions from
  1273.        listserv);
  1274.  
  1275.     3) unsubscribe by a mail to listserv@cernvm.cern.ch with one line 
  1276.        in the body:
  1277.  
  1278.     signoff tcltk
  1279.  
  1280.     4) again, signing off will be confirmed by listserv
  1281.  
  1282. o    Macintosh Tcl
  1283.  
  1284.         W. Ross Brown <ross@bnr.ca> previously maintained a
  1285.     mailing list for discussion of Tcl on the Macintosh.  This list
  1286.     is being phased out and users are encouraged to move to the new
  1287.     Macintosh Tcl Mailing list.  Here is it's announcement:
  1288.  
  1289.     ---
  1290.  
  1291.         This Mailing List is devoted to the issues of Tcl on
  1292.     the Macintosh.  This includes (but not limited to) such
  1293.     topics as ports of Tcl to the Mac (MacTcl), Tcl questions
  1294.     relating only to the Mac (file I/O etc.), and porting of Tk to
  1295.     the Mac.
  1296.  
  1297.         A previous mailing list was supported by Ross Brown.
  1298.     Ross, however, had to manage the list by hand.  This list will
  1299.     be managed by listserv software and will hopefully be more
  1300.     active.  If you were previously on Ross's mailing list you are
  1301.     encouraged to switch to this new list.  Ross's mailing will be
  1302.     phased out shortly.
  1303.  
  1304.         To get more information about the mailing list send a message
  1305.     to "listserv@aic.lockheed.com" with the line "information mactcl" in
  1306.     the body of the message (the subject is ignored).
  1307.  
  1308.         To subscribe to the mailing list send a message to
  1309.     "listserv@aic.lockheed.com" with the line "subscribe mactcl Your Name"
  1310.     in the body of the message.  Substitute 'Your Name' with
  1311.     whatever your real name is.
  1312.  
  1313.         Otherwise, all posting of articles to the mailing list
  1314.     should be sent to mactcl@aic.lockheed.com.
  1315.  
  1316. o    Microsoft Windows port of Tk
  1317.  
  1318.         Simon Kenyon <simon@news.itc.icl.ie> announced in early
  1319.     April 1994 that the Information Technology Centre of Dublin, IRELAND
  1320.     was undertaking the port of Tk to MS-Windows.  He has set up the
  1321.     mstk mailing list for those interested in discussing it.
  1322.  
  1323.         If interested, send mail to mstk-list-request@itc.icl.ie
  1324.     to join the list and send comments and code to mstk@itc.icl.ie .
  1325.  
  1326. o    Ptolomy 
  1327.  
  1328.     Ptolomy is a simulation and prototyping system which uses tcl.
  1329.     To join the mailing list, send email to
  1330.     ptolemy-request@ohm.eecs.berkeley.edu .
  1331.  
  1332. o    safe-tcl 
  1333.  
  1334.     Safe-tcl is an extension to Tcl which one can use to process
  1335.     incoming email msgs as tcl scripts.
  1336.  
  1337.     To subscribe, send a msg to safe-tcl-request@uunet.uu.net and
  1338.     then further email msgs to safe-tcl@uunet.uu.net .
  1339.  
  1340.  
  1341. o    ServiceMail Toolkit 
  1342.  
  1343.     ServiceMail is a stand-alone email server written in C and Tcl.
  1344.     It takes incoming email requests and can perform tasks for the
  1345.     sender.
  1346.  
  1347.     To join the mailing list, send email to servicemail-help@eitech.com
  1348.     or subscribe to servicemail-help mailing list by sending a message
  1349.     to the "listserv subscribe servicemail-help your-real-name" service at
  1350.     "services@eitech.com".
  1351.  
  1352. o    tclMotif
  1353.  
  1354.     tclMotif is an extension which provides true Motif access to a
  1355.     Tcl program.
  1356.  
  1357.     This mailing list is maintained by listserv@ise.canberra.edu.au .
  1358.     To subscript, send mail to this address with the request
  1359.  
  1360.     subscribe tclMotif <your name>
  1361.  
  1362.     and you will receive a mail message acknowledging this.  From then
  1363.     on, send mail to tclMotif@ise.canberra.edu.au and it will be 
  1364.     distributed.
  1365.  
  1366. o    TeenyMUD
  1367.  
  1368.     TinyMUD is a multi-user dungeon program - allows multiple users
  1369.     to role play and converse in 'real time'.  It uses Tcl.
  1370.  
  1371.     To join the mailing list, contact
  1372.     teeny-list-request@fido.econlab.arizona.edu and then send your 
  1373.     mail to teeny-list@fido.econlab.arizona.edu .
  1374.  
  1375. o    tkWWW
  1376.  
  1377.     tkWWW is a tk-based WorldWideWeb client.  Contact
  1378.     tk-www-request@athena.mit.edu to join the mailing list and send
  1379.     your messages to tk-www@athena.mit.edu .
  1380.  
  1381. o    VMS Tcl/Tk
  1382.  
  1383.     Folks interested in Tcl on VMS in general can sign up to the
  1384.     vms-tcl@src.honeywell.com mailing list for more details.
  1385.     An archive for the mailing list is available at:
  1386.     ftp://src.honeywell.com/pub/vms-tcl/mailinglist.archive
  1387.  
  1388. o    WAFE
  1389.  
  1390.     WAFE is a Athena Widget front end which uses Tcl.  To join
  1391.     the wafe mailing list, contact wafe@wu-wien.ac.at .
  1392.  
  1393. o    XF 
  1394.  
  1395.     XF is a Graphical User Interface builder which generates Tk and
  1396.     Tcl code.  To subscribe to the xf mailing list,
  1397.     send a "sub xf-l Your Name" line to listserv@tubvm.cs.tu-berlin.de
  1398.  
  1399. o    X Protocol Engine Library (XPEL) 
  1400.  
  1401.     To join, send email to xpel-request@cs.unc.edu .
  1402.  
  1403.     XPEL uses Tcl for an embedded interpretor as well as uses
  1404.     safe-tcl in external monitor programs.
  1405.  
  1406.  
  1407. ------------------------------
  1408.  
  1409. From: FAQ General information
  1410. Subject: -VII- Where can I find the FAQ and who do I contact for more 
  1411.         information about it?
  1412.  
  1413.     I am going to attempt to keep a copy of this file up to date on
  1414. ftp://harbor.ecn.purdue.edu/pub/tcl/docs/tcl-faq.p0[1-5].gz .  There
  1415. are mirrors of harbor.ecn.purdue.edu maintained elsewhere - for
  1416. instance, it appears that cs.huji.il, ftp.denet.dk, ftp.luth.se,
  1417. hplyot.obspm.fr, rs3.hrz.th-darmstadt.de, sunsite.unc.edu,
  1418. swdsrv.edvz.univie.ac.at all have some portion of the harbor archives
  1419. available.  Also, I will be posting it on a regular basis to at least
  1420. comp.lang.tcl, news.answers, and comp.answers.
  1421.  
  1422.     Many FAQs, including this one, are available on the archive
  1423. site ftp://rtfm.mit.edu/pub/usenet/news/answers/ .  The subdirectory and
  1424. name under which a FAQ is archived appears in the Archive-name line at
  1425. the top of the article.  For example, this part of the comp.lang.tcl
  1426. FAQ is archived as
  1427. ftp://rtfm.mit.edu/pub/usenet/news/answers/tcl-faq/part1.Z .
  1428. There is a Northern European archive for the FAQ at
  1429. ftp://src.doc.ic.ac.uk/usenet/news.answers/comp.lang.tcl/ .
  1430.  
  1431.     There is also a mail server from which you can obtain a copy of
  1432. the FAQ.  Send an email message to mail-server@rtfm.mit.edu or
  1433. archive-server@nic.switch.ch) with the word help in the body of the
  1434. message to find out how to use it.
  1435.  
  1436.     Also, this FAQ is available from within gopher (by looking at
  1437. any one of the gopher holes presenting news.answers or FAQ lists), from
  1438. WAIS servers (such as the comp.lang.tcl.src), from a number of sites
  1439. which have available via ftp archives of news.answers and comp.answers
  1440. (use archie to locate one of these sites available around the world),
  1441. and probably other resources as well.
  1442.  
  1443.     Other news.answers/FAQ archives (which carry some or all of the FAQs
  1444. in the rtfm.mit.edu archive), sorted by country, are:
  1445.  
  1446. Belgium
  1447. -------
  1448.  
  1449.   gopher                cc1.kuleuven.ac.be port 70
  1450.   anonymous FTP         cc1.kuleuven.ac.be:/anonymous.202
  1451.   mail-server           listserv@cc1.kuleuven.ac.be  get avail faqs
  1452.  
  1453. Canada
  1454. ------
  1455.  
  1456.   gopher        jupiter.sun.csd.unb.ca port 70
  1457.  
  1458. France
  1459. ------
  1460.  
  1461.   anonymous ftp        cnam.cnam.fr:/pub/FAQ
  1462.                grasp1.univ-lyon1.fr:/pub/faq
  1463.               grasp1.univ-lyon1.fr:/pub/faq-by-newsgroup
  1464.   gopher        gopher.univ-lyon1.fr, port 70
  1465.   mail server        listserver@grasp1.univ-lyon1.fr
  1466.   
  1467. Germany
  1468. -------
  1469.  
  1470.   anonymous ftp        ftp.Germany.EU.net:/pub/newsarchive/news.answers
  1471.             ftp.informatik.uni-muenchen.de:/pub/comp/usenet/news.answers
  1472.             ftp.uni-paderborn.de:/doc/FAQ
  1473.             ftp.saar.de:/pub/usenet/news.answers (local access only)
  1474.   gopher        gopher.Germany.EU.net, port 70.
  1475.               gopher.uni-paderborn.de
  1476.   mail server        archive-server@Germany.EU.net
  1477.             ftp-mailer@informatik.tu-muenchen.de
  1478.             ftp-mail@uni-paderborn.de
  1479.   World Wide Web    http://www.Germany.EU.net/
  1480.   FSP            ftp.Germany.EU.net, port 2001
  1481.   gopher index        gopher://gopher.Germany.EU.net:70/1.archive
  1482.             gopher://gopher.uni-paderborn.de:70/0/Service/FTP
  1483.  
  1484. The Netherlands
  1485. ---------------
  1486.  
  1487.   anonymous ftp        ftp.cs.ruu.nl:/pub/NEWS.ANSWERS
  1488.                ftp.win.tue.nl:/pub/usenet/news.answers
  1489.   gopher        ftp.win.tue.nl, port 70
  1490.             gopher.win.tue.nl, port 70
  1491.   mail server        mail-server@cs.ruu.nl
  1492.   World Wide Web    http://www.cs.ruu.nl/pub/NEWS.ANSWERS/tcl-faq/part[1-5]
  1493.  
  1494. Switzerland
  1495. -----------
  1496.  
  1497.   anonymous ftp        nic.switch.ch:/info_service/usenet/periodic-postings
  1498.   anonymous UUCP    chx400:ftp/info_service/Usenet/periodic-postings
  1499.   mail server        archiver-server@nic.switch.ch
  1500.   telnet        nic.switch.ch, log in as "info"
  1501.  
  1502.  
  1503. Taiwan
  1504. ------
  1505.  
  1506.   anonymous ftp        nctuccca.edu.tw:/USENET/FAQ
  1507.  
  1508. United States
  1509. -------------
  1510.  
  1511.   anonymous ftp        ftp.uu.net:/usenet
  1512.   World Wide Web    http://www.cis.ohio-state.edu/hypertext/faq/usenet/top.html
  1513.  
  1514.     The Uniform Resource Locator (URL) id for the FAQ is:
  1515.  
  1516. http://www.cis.ohio-state.edu/hypertext/faq/usenet/tcl-faq/top.html
  1517.  
  1518. The user can use a WorldWideWeb client to access the FAQ from this point.
  1519.  
  1520.     A WWW URL for the FAQ, where the FAQ is treated simply as one
  1521. long scrollable document (suitable for doing a search against, for
  1522. instance) is:
  1523.  
  1524. http://realsoon.wpi.edu:8080/faqs/tcl.FAQ
  1525.  
  1526.     A complete archive of the newsgroup is available from:
  1527.  
  1528. ftp://ftp.neosoft.com/pub/archive/usenet/comp/lang/tcl/
  1529.  
  1530. A good place to start looking through this archive is:
  1531. ftp://ftp.neosoft.com/pub/usenet-archives/comp/lang/tcl/+Index
  1532. which contains a list of all the filenames and subject lines of each of the
  1533. articles.
  1534.  
  1535.     Let me know when you find the FAQ in new and unusual locations
  1536. so I can update this resource guide!
  1537.  
  1538.     The Tcl commercial use FAQ is available as
  1539. ftp://harbor.ecn.purdue.edu/pub/tcl/docs/tcl-commercial-faq.gz
  1540. currently.  The author, Gerald W. Lester <gwl@cpu.com>, may in the future
  1541. expand the locations where you may find this.  It contains information
  1542. either about commercial products which incorporate Tcl as a part of them
  1543. or which teach about Tcl and Tk in some manner.
  1544.     If you have corrections, enhancements, modifications,
  1545. clarifications, suggestions, ideas, new questions, new answers to
  1546. questions which have never been asked, or something else that I have
  1547. not covered above, contact me at lvirden@cas.org.
  1548.  
  1549.  
  1550. ------------------------------
  1551.  
  1552. End of comp.lang.tcl Frequently Asked Questions (1/5)
  1553. *****************************************************
  1554. -- 
  1555. :s Great net resources sought...
  1556. :s Larry W. Virden                 INET: lvirden@cas.org
  1557. :s Personal: 674 Falls Place,   Reynoldsburg, OH 43068-1614
  1558. The task of an educator should be to irrigate the desert not clear the forest.
  1559. -- 
  1560. :s Great net resources sought...
  1561. :s Larry W. Virden                 INET: lvirden@cas.org
  1562. :s Personal: 674 Falls Place,   Reynoldsburg, OH 43068-1614
  1563. The task of an educator should be to irrigate the desert not clear the forest.
  1564.  
  1565.